package Example;
//一个数如果恰好等于它的因子之和，这个数就称为"完数"。
// 例如6=1＋2＋3.编程找出1000以内的所有完数。

public class Demo9 {
    public static boolean Perfect(int n){
        int s=0;
        for(int i=1;i<n;i++) {
            if(n%i==0)
                s+=i;
        }
        if(s==n)
            return true;
        return false;
    }

    public static void main(String[] args) {
        int n,s=0;
        for(n=1;n<=1000;n++) {
            if(Perfect(n)) {
                System.out.printf("%d=1",n);
                for(int i=2;i<n;i++) {
                    if(n%i==0) {
                        s+=i;
                        if(s!=n) {
                            System.out.printf("+");
                        }
                        System.out.printf("%d",i);
                    }
                }
                System.out.println();
            }
        }
    }
}